// pages/shoplist/shoplist.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    query:{},
    shoplist:[], // 商铺列表
    page: 1, // 页码
    pagesize: 10, // 每页请求的数量
    totle: 0, // 总条数
    isloading: false // 加载否
  },
getshoplist () {
  this.setData({
    isloading:true
  })
  wx.showLoading({
    title: '加载中...',
  })
 wx.request({
   url: `https://www.escook.cn/categories/${this.data.query.id}/shops`,
   data: {
     _page: this.data.page,
     _limit: this.data.pagesize
   },
   method:"GET",
   success: (res) => {
    console.log(res.data)
       this.setData({
         shoplist:[...this.data.shoplist,...res.data],
         totle:res.header['x-Totale-Count']-0
       })
   },
   complete: () => {
    wx.hideLoading()
     this.setData({
       isloading:false
     })
   }
 })
},
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
     console.log(options)
     this.setData({
       query:options
     })
     this.getshoplist()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    wx.setNavigationBarTitle({
      title: '食品列表',
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
      // 需要重置关键的数据
  this.setData({
    page: 1,
    shoplist: [],
    total: 0
  })
  // 重新发起数据请求
  this.getshoplist()
    wx.stopPullDownRefresh()
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    if (this.data.page * this.data.pagesize >= this.data.total) {
      // 没有更多用户时候的提示
      return wx.showToast({
        title: '数据加载完毕！',
        icon: 'none'
      })
    }
    if(this.data.isloading) return
    this.setData({
      page:this.data.page+1
    })
    this.getshoplist()
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})